package com.punai.dataclean.service;

import com.punai.common.core.page.TableDataInfo;
import com.punai.dataclean.domain.vo.CostDataCleanVo;
import com.punai.externalccb.constants.CCBConstants;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface CostDataCleanService {

    List<Map<String, String>> CostProjectTypeKV = new ArrayList<Map<String, String>>() {{
        add(new HashMap<String, String>() {{
            put("key", CCBConstants.CCB_TYPE.BQCB.getCode());
            put("val", CCBConstants.CCB_TYPE.BQCB.getDesc());
        }});
        add(new HashMap<String, String>() {{
            put("key", CCBConstants.CCB_TYPE.MBZRCB.getCode());
            put("val", CCBConstants.CCB_TYPE.MBZRCB.getDesc());
        }});
        add(new HashMap<String, String>() {{
            put("key", CCBConstants.CCB_TYPE.FGSMBCB.getCode());
            put("val", CCBConstants.CCB_TYPE.FGSMBCB.getDesc());
        }});
        add(new HashMap<String, String>() {{
            put("key", CCBConstants.CCB_TYPE.YDCBFX.getCode());
            put("val", CCBConstants.CCB_TYPE.YDCBFX.getDesc());
        }});
        add(new HashMap<String, String>() {{
            put("key", CCBConstants.CCB_TYPE.JGCBFX.getCode());
            put("val", CCBConstants.CCB_TYPE.JGCBFX.getDesc());
        }});
    }};

    TableDataInfo getGroupTableData(CostDataCleanVo vo);

    List<CostDataCleanVo> getDetailTableData(CostDataCleanVo vo);

    Boolean enterClean(CostDataCleanVo vo);

    Boolean allEnterClean(CostDataCleanVo vo);

    TableDataInfo getFeeData(CostDataCleanVo vo);
}
